package com.loe.test

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.loe.http.HttpFileUtil
import com.loe.http.Link
import com.loe.http.LoeHttp
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.coroutines.*
import java.io.File

class MainActivity : AppCompatActivity()
{
    private val webSocket by lazy { WebSocketManager("wss://echo.websocket.org") }

    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        webSocket.setOnMessageListener(object : MessageListener
        {
            override fun onConnected()
            {
                Log.d("WebSocket", "webSocket连接成功")
            }

            override fun onMessage(message: String)
            {
                Log.d("WebSocket", "webSocket消息: $message")
                // 处理接收到的消息
            }

            override fun onDisconnected(code: Int, reason: String)
            {
                Log.d("WebSocket", "webSocket断开: $code $reason")
            }

            override fun onConnectionFailed(t: Throwable)
            {
                Log.e("WebSocket", "webSocket出错: ${t.message}")
            }

            override fun onReconnecting(attempt: Int)
            {
                Log.d("WebSocket", "webSocket重连 ($attempt)...")
            }
        })

        webSocket.connect()

        button.setOnClickListener()
        {
            webSocket.sendMessage("你好啊，webSocket服务器")


//                        val path = HttpFileUtil.downPath + "test.json"
//            val path = HttpFileUtil.extFilesPath + "test3.json"
//            LoeHttp.getFile("file:///storage/emulated/0/Android/data/com.loe.test/files/loe/test2.json")
//                .save(path)
//                .okString()
//                {
//                    Log.d("runtime", it + " - " + path)
//                    val file = File("/" + it)
//                    Log.d("runtime", if(file.exists()) "下载成功 " + path else "下载失败")
//                }


//            HttpFileUtil.saveImageToAlbum("https://img1.baidu.com/it/u=3443670360,1452319546&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1678899600&t=a756f253274dfb74ff64146048d1599f")
//            {
//                if (it)
//                {
//                    showToast("保存成功")
//                } else
//                {
//                    showToast("保存失败")
//                }
//            }

//            HttpFileUtil.saveImageToAlbum(HttpFileUtil.downPath + "1678780922123.jpg")
//            {
//                if (it)
//                {
//                    showToast("保存成功")
//                } else
//                {
//                    showToast("保存失败")
//                }
//            }


//            ts.go().ok()
//            {
//                textView.text = it.result
//            }

//            launch()
//            {
//                val b = ts.go().await()
//                textView.text = b.result
//            }


//            launchMain()
//            {
//                ts.go(
//                    "哈哈",
//                    123)
//                    .withPost()
//                    .result {
//                        textView.text = resultString
//                    }
//
//            }

//            if (link != null && !link!!.isEnd)
//            {
//                link!!.end()
//            } else
//            {
//                PermissionUtil.requestForce(this, PermissionUtil.STORAGE, "存储", false)
//                {
//                    launchMain()
//                    {
//                        try
//                        {
//                            link = link("http://wxbtest.iflysec.com/wxb-server/app/appUpdate.apk")
//                                .progress()
//                                { now, len, p ->
//                                    textView.text = "${(p * 10).toInt() / 10.0}%"
//                                    Log.d("loeHttp", "${(p * 10).toInt() / 10.0}%")
//                                }
//                            link!!.withGetFile().error()
//                            {
//                                delay(1000)
//                                textView.text = "加载结束 : $msg"
//                                Log.d("loeHttp", "得1111")
//                            }
//                            delay(1000)
//                            textView.text = "加载结束2222"
//                            Log.d("loeHttp", "得2121221")
//                            delay(1000)
//                            textView.text = "end"
//                            Log.d("loeHttp", "得end")
//                        } catch (e: Exception)
//                        {
//                            e
//                        }
//                    }
//                }

//            PermissionUtil.requestForce(this, PermissionUtil.STORAGE, "存储", false)
//            {
//                link =
//                    LoeHttp.getFile("https://imtt.dd.qq.com/16891/apk/4B2FB4D492C843833D623481CA19C67D.apk?mkey=61430bcddcb280d1&f=0ef9&fsname=net.tutaojin_1.5.10_54.apk&hsr=4d5s&cip=220.178.166.36&proto=http")
//                        .save(HttpFileUtil.basePath + "down/updateTest.apk")
//                        .useTemp(true)
//                        .tempFlag("1.0.1")
//                        .progress()
//                        { now, len, p ->
//                            textView.text = "${(p * 10).toInt() / 10.0}%"
//                        }
//                        .ok()
//                        {
//                            textView.text = "下载完成！"
//                        }
//
//            }
        }
    }
}